package net.hekka.canyoutalk.data.vo;

import java.sql.Timestamp;
import net.hekka.canyoutalk.share.vo.ValueObject;

/**
 * 임시 로그 테이블("temp_log_table")의 속성을 관리하는 ValueObject 클래스
 * @author Jeffrey Ha
 */
public class TempLogTableVo extends ValueObject {

    /**
     * 순번
     */
    private int sequence;
    /**
     * 나의 전화번호
     */
    private String myNumber;
    /**
     * 상대방 전화번호
     */
    private String yourNumber;
    /**
     * 커멘드
     */
    private String command;
    /**
     * 상태
     */
    private String status;
    /**
     * 체크 번호
     */
    private String checkNumber;
    /**
     * 패킷 데이터
     */
    private String packetData;
    /**
     * BUSY 상태인 시간(분)
     */
    private long busyMinute;
    /**
     * 작성 시간
     */
    private Timestamp writeTime;
    /**
     * LINK 순번
     */
    private int linkSequence;

    /**
     * 순번을 구한다.
     * @return 순번
     */
    public int getSequence() {
        return sequence;
    }

    /**
     * 순번을 지정한다.
     * @param sequence 지정할 순번
     */
    public void setSequence(int sequence) {
        this.sequence = sequence;
    }

    /**
     * 나의 전화번호를 구한다.
     * @return 나의 전화번호
     */
    public String getMyNumber() {
        return myNumber;
    }

    /**
     * 나의 전화번호를 지정한다.
     * @param myNumber 지정할 나의 전화번호
     */
    public void setMyNumber(String myNumber) {
        this.myNumber = myNumber;
    }

    /**
     * 상대방 전화번호를 구한다.
     * @return 상대방 전화번호
     */
    public String getYourNumber() {
        return yourNumber;
    }

    /**
     * 상대방 전화번호를 지정한다.
     * @param yourNumber 지정할 상대방 전화번호
     */
    public void setYourNumber(String yourNumber) {
        this.yourNumber = yourNumber;
    }

    /**
     * 커멘드를 구한다.
     * @return 커멘드
     */
    public String getCommand() {
        return command;
    }

    /**
     * 커멘드를 지정한다.
     * @param command 지정할 커멘드
     */
    public void setCommand(String command) {
        this.command = command;
    }

    /**
     * 상태를 구한다.
     * @return 상태
     */
    public String getStatus() {
        return status;
    }

    /**
     * 상태를 지정한다.
     * @param status 지정할 상태
     */
    public void setStatus(String status) {
        this.status = status;
    }

    /**
     * 체크 번호를 구한다.
     * @return 체크 번호
     */
    public String getCheckNumber() {
        return checkNumber;
    }

    /**
     * 체크 번호를 지정한다.
     * @param checkNumber 지정할 체크 번호
     */
    public void setCheckNumber(String checkNumber) {
        this.checkNumber = checkNumber;
    }

    /**
     * 패킷 데이터를 구한다.
     * @return 패킷 데이터
     */
    public String getPacketData() {
        return packetData;
    }

    /**
     * 패킷 데이터를 지정한다.
     * @param packetData 지정할 패킷 데이터
     */
    public void setPacketData(String packetData) {
        this.packetData = packetData;
    }

    /**
     * BUSY 상태인 시간(분)을 구한다.
     * @return BUSY 상태인 시간(분)
     */
    public long getBusyMinute() {
        return busyMinute;
    }

    /**
     * BUSY 상태인 시간(분)을 지정한다.
     * @param busyMinute 지정할 BUSY 상태인 시간(분)
     */
    public void setBusyMinute(long busyMinute) {
        this.busyMinute = busyMinute;
    }

    /**
     * 작성 시간을 구한다.
     * @return 작성 시간
     */
    public Timestamp getWriteTime() {
        return writeTime;
    }

    /**
     * 작성 시간을 지정한다.
     * @param writeTime 지정할 작성 시간
     */
    public void setWriteTime(Timestamp writeTime) {
        this.writeTime = writeTime;
    }

    /**
     * LINK 순번을 구한다.
     * @return LINK 순번
     */
    public int getLinkSequence() {
        return linkSequence;
    }

    /**
     * LINK 순번을 지정한다.
     * @param linkSequence 지정할 LINK 순번
     */
    public void setLinkSequence(int linkSequence) {
        this.linkSequence = linkSequence;
    }
    
}
